home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-desktop-9.10-i386-PL.iso / casper / filesystem.squashfs / usr / include / linux / watchdog.h < prev    next >
C/C++ Source or Header  |  2009-10-16  |  2KB  |  56 lines

  1. /*
  2.  *    Generic watchdog defines. Derived from..
  3.  *
  4.  * Berkshire PC Watchdog Defines
  5.  * by Ken Hollis <khollis@bitgate.com>
  6.  *
  7.  */
  8.  
  9. #ifndef _LINUX_WATCHDOG_H
  10. #define _LINUX_WATCHDOG_H
  11.  
  12. #include <linux/ioctl.h>
  13. #include <linux/types.h>
  14.  
  15. #define    WATCHDOG_IOCTL_BASE    'W'
  16.  
  17. struct watchdog_info {
  18.     __u32 options;        /* Options the card/driver supports */
  19.     __u32 firmware_version;    /* Firmware version of the card */
  20.     __u8  identity[32];    /* Identity of the board */
  21. };
  22.  
  23. #define    WDIOC_GETSUPPORT    _IOR(WATCHDOG_IOCTL_BASE, 0, struct watchdog_info)
  24. #define    WDIOC_GETSTATUS        _IOR(WATCHDOG_IOCTL_BASE, 1, int)
  25. #define    WDIOC_GETBOOTSTATUS    _IOR(WATCHDOG_IOCTL_BASE, 2, int)
  26. #define    WDIOC_GETTEMP        _IOR(WATCHDOG_IOCTL_BASE, 3, int)
  27. #define    WDIOC_SETOPTIONS    _IOR(WATCHDOG_IOCTL_BASE, 4, int)
  28. #define    WDIOC_KEEPALIVE        _IOR(WATCHDOG_IOCTL_BASE, 5, int)
  29. #define    WDIOC_SETTIMEOUT        _IOWR(WATCHDOG_IOCTL_BASE, 6, int)
  30. #define    WDIOC_GETTIMEOUT        _IOR(WATCHDOG_IOCTL_BASE, 7, int)
  31. #define    WDIOC_SETPRETIMEOUT    _IOWR(WATCHDOG_IOCTL_BASE, 8, int)
  32. #define    WDIOC_GETPRETIMEOUT    _IOR(WATCHDOG_IOCTL_BASE, 9, int)
  33. #define    WDIOC_GETTIMELEFT    _IOR(WATCHDOG_IOCTL_BASE, 10, int)
  34.  
  35. #define    WDIOF_UNKNOWN        -1    /* Unknown flag error */
  36. #define    WDIOS_UNKNOWN        -1    /* Unknown status error */
  37.  
  38. #define    WDIOF_OVERHEAT        0x0001    /* Reset due to CPU overheat */
  39. #define    WDIOF_FANFAULT        0x0002    /* Fan failed */
  40. #define    WDIOF_EXTERN1        0x0004    /* External relay 1 */
  41. #define    WDIOF_EXTERN2        0x0008    /* External relay 2 */
  42. #define    WDIOF_POWERUNDER    0x0010    /* Power bad/power fault */
  43. #define    WDIOF_CARDRESET        0x0020    /* Card previously reset the CPU */
  44. #define    WDIOF_POWEROVER        0x0040    /* Power over voltage */
  45. #define    WDIOF_SETTIMEOUT    0x0080  /* Set timeout (in seconds) */
  46. #define    WDIOF_MAGICCLOSE    0x0100    /* Supports magic close char */
  47. #define    WDIOF_PRETIMEOUT    0x0200  /* Pretimeout (in seconds), get/set */
  48. #define    WDIOF_KEEPALIVEPING    0x8000    /* Keep alive ping reply */
  49.  
  50. #define    WDIOS_DISABLECARD    0x0001    /* Turn off the watchdog timer */
  51. #define    WDIOS_ENABLECARD    0x0002    /* Turn on the watchdog timer */
  52. #define    WDIOS_TEMPPANIC        0x0004    /* Kernel panic on temperature trip */
  53.  
  54.  
  55. #endif  /* ifndef _LINUX_WATCHDOG_H */
  56.